Зачем менять порт SSH?
По умолчанию SSH-сервер слушает порт 22, который является главной мишенью для автоматических сканеров и брутфорс-атак. Смена порта убирает мусорный сетевой шум, снижает нагрузку на процессор и очищает системные журналы.
Какой порт выбрать?
Порты делятся на три группы:
- 0–1023 – системные, зарезервированные службы.
- 1024–49151 – зарегистрированные пользовательские порты.
- 49152–65535 – динамические (частные) порты.
[!Важно]
Избегайте шаблонных портов вроде 2222, 2022 или 22222. Сканеры ботнетов проверяют их в первую очередь сразу после 22-го. Для надёжной защиты выбирайте случайный пятизначный порт в диапазоне от 10000 до 65535 (в примере используем 39822).
Открытие порта в фаерволе
Сделайте это до перезапуска SSH, иначе сервер заблокирует подключение:
UFW:
sudo ufw allow 39822/tcp
Firewalld:
sudo firewall-cmd --add-port=39822/tcp --permanent
sudo firewall-cmd --reload
iptables:
sudo iptables -I INPUT -p tcp --dport 39822 -j ACCEPT
sudo netfilter-persistent save
Смена порта в конфигурации SSH
Открываем конфигурационный файл:
sudo nano /etc/ssh/sshd_config
Находим строку #Port 22 (или Port 22) и меняем на:
Port 39822
Обязательно проверяем синтаксис на ошибки:
sudo sshd -t
Если команда ничего не вывела – всё в порядке. Перезапускаем службу:
sudo systemctl restart ssh || sudo systemctl restart sshd
Проверка работы
Проверяем, слушает ли система новый порт:
sudo ss -tuln | grep 39822
[!CAUTION] Главное правило безопасности
Не закрывая текущую сессию, откройте новое окно терминала и проверьте подключение:
ssh -p 39822 user@ip_сервера